iarray[5]={9,8,7,6,5}这个i 是什么意思呀 后面为什么可以用于for 循环?

来源:百度知道 编辑:UC知道 时间:2024/05/30 04:19:07
#include<stdio.h>
void main()
{
int *parray[5];
int iarray[5]={9,8,7,6,5};
for(int i=0;i<5;i++)
{
parray[i]=&iarray[i];
printf("数组元素[%d]=%d\n",i,*parray[i]);
}
}

void main()
{
int *parray[5]; //新建一个int类型的指针;

int iarray[5]={9,8,7,6,5}; //新建一个int类型的数组;
for(int i=0;i<5;i++) //常见的for循环,该循环会运行5次;
{
parray[i]=&iarray[i]; //将指针赋值,指针parray[i]指向iarray[i];
printf("数组元素[%d]=%d\n",i,*parray[i]); //打印*parray,就是打印指针指向的iarray[i]的值; }
}

运行结果是
数组元素[0]=9
数组元素[1]=8
数组元素[2]=7
数组元素[3]=6
数组元素[4]=5
Press any key to continue

关于c语言中for循环的使用可以看http://baike.baidu.com/view/124948.html?wtp=tt;

iarray前面的i表示数组是一个int类型的数组。
parray前面的p表示数组是一个指针类型的数组。
for循环中的i是一个int类型的变量,既然是变量其值是可以变化的,这里用来控制循环体的执行次数。
循环体中的第一条语句将iarray数组的每个元素的地址存放在parray指针数组对应的位置上。
第二条语句用来输出i的值和iarray的内容,这里的*表示解引用指针,即输出指针变量内含内存地址对应的变量值。

int iarray[5]={9,8,7,6,5};是